<?php namespace Framework\Kernel;

class App
{
	public function run()
	{
		header("Content-type:text/html;charset=utf-8");
		// 欲注册的自动装载函数  
		spl_autoload_register([$this,'autoload']);
		//加载函数库
		require 'framework/Kernel/functions.php';

		$m = isset($_GET['m'])?$_GET['m']:'Home';//模板文件
		$c = isset($_GET['c'])?$_GET['c']:'Index';//控制文件
		$a = isset($_GET['a'])?$_GET['a']:'index';//执行文件

		//加载框架配置
		C(require 'framework/config.php');
		//加载公共配置
		C(require 'app/Common/Conf/config.php');
		//加载模块配置
		C(require 'app/'.$m.'/Conf/config.php');//加载数据库配置文件， 冲突覆盖

		// var_dump(C('db_host'));
			// Home\Controller\Index
		$class= $m.'\\Controller\\'.$c.'Controller';
		// print_r($class);exit;
		//Home\Controller\IndexControllers
		$obj = new $class;
		$obj->$a();
	}
// Home\Controller\IndexControllers
	//类自动加载  先要注册  spl_autoload_register([$this,'autoload']);
	public function autoload($class)
	{	
		$class = str_replace('\\', '/', $class);
		// print_r($class);
		// echo '</br>';
		if(substr($class,0,9)=='Framework')		
		{	
			//加载框架内的类
			$file = $class.'.php';
		}
		else
		{	//加载项目类  Home/Controller/IndexController
			$file ='app/'.$class.'.php';
			// print_r($file);exit;
		}
		require_once($file);
	}
}